package com.zjj.learn.javaplus.pkg02.demo28;

public class TestDemo_28_2 {

    public static void main(String[] args) {
        Manager manager = new Manager("m110", "老王", 10000.0);
        Chef chef = new Chef("c110", "小王", 6000.0);
        System.out.println("工号为：" + manager.getId() + "，姓名为：" + manager.getName() + "，工资为：" + manager.getSalary() + "在" + manager.eat());
        System.out.println("工号为：" + manager.getId() + "，姓名为：" + manager.getName() + "，工资为：" + manager.getSalary() + "在" + manager.work());

        System.out.println("工号为：" + chef.getId() + "，姓名为：" + chef.getName() + "，工资为：" + chef.getSalary() + "在" + chef.work());
        System.out.println("工号为：" + chef.getId() + "，姓名为：" + chef.getName() + "，工资为：" + chef.getSalary() + "在" + chef.work());
    }

    /**
     * 抽象类作业2
     * 请使用代码描述:
     * 1.经理
     *   成员变量:工号,姓名,工资
     *   成员方法:工作(管理其他人),吃饭(吃鱼)
     * 2.厨师
     *   成员变量:工号,姓名,工资
     *   成员方法:工作(炒菜),吃饭(吃肉)
     *
     *  实现结果：
     * 工号为：m110，姓名为：老王，工资为：10000.0在吃鱼
     * 工号为：m110，姓名为：老王，工资为：10000.0在管理其他人
     * 工号为：c110，姓名为：小王，工资为：6000.0在炒菜
     * 工号为：c110，姓名为：小王，工资为：6000.0在炒菜
     *
     *   开发提示：
     *
     * * 把经理和厨师的共性内容(工号属性,姓名属性,工资属性,工作方法,吃饭方法)抽取到员工类中
     * * 员工类中定义抽象的工作方法和抽象的吃饭方法
     * * 经理继承员工,重写工作方法,和吃饭方法
     * * 厨师继承员工,重写工作方法,和吃饭方法
     * 答案见：
     * {@link com.zjj.learn.javaplus.pkg02.demo28.Employee}
     * {@link com.zjj.learn.javaplus.pkg02.demo28.Manager}
     * {@link com.zjj.learn.javaplus.pkg02.demo28.Chef}
     **/
}
